<html>
  <head>
    <meta charset="utf-8"></meta>
    <meta http-equiv="X-UA-Compatible" content="IE=edge"></meta>
    <meta name="viewport" content="width=device-width, initial-scale=1.0"></meta>
    <meta name="description" content="springcloud client status"></meta>
    <meta name="author" content="wangxc1112"></meta>
	<meta http-equiv="Access-Control-Allow-Origin" content="*">
   	<title>uploader_test</title>
    <link href="css/webuploader.css" rel="stylesheet"></link>
    <script src="js/jquery-2.1.1.min.js"></script>
    <script src="js/webuploader.min.js"></script>
    <style>
        table,table tr th, table tr td {
            border:1px solid #0094ff;
        }
        table {
            width: auto;
            min-height: 25px;
            line-height: 25px;
            text-align: center;
            border-collapse: collapse;
            padding:1px;
        }
       
    </style>
  </head>
  <body>
<!--dom结构部分-->
<div id="uploader-demo">
    <!--用来存放item-->
    <div id="fileList" class="uploader-list"></div>
    <div id="filePicker">选择图片</div>
</div>







  <script type="text/javascript">
        $(function () {

        });

		// 初始化Web Uploader
var uploader = WebUploader.create({

    // 选完文件后，是否自动上传。
    auto: true,

    // swf文件路径
    //swf: BASE_URL + '/js/Uploader.swf',
    swf: '/js/Uploader.swf',

    // 文件接收服务端。
    server: 'http://127.0.0.1/upload',

    // 选择文件的按钮。可选。
    // 内部根据当前运行是创建，可能是input元素，也可能是flash.
    pick: '#filePicker',

    // 只允许选择图片文件。
    accept: {
        title: 'Images',
        extensions: 'gif,jpg,jpeg,bmp,png',
        mimeTypes: 'image/*'
    }
});

// 当有文件添加进来的时候
uploader.on( 'fileQueued', function( file ) {
	var $list = $("#fileList");
    var $li = $(
            '<div id="' + file.id + '" class="file-item thumbnail">' +
                '<img>' +
                '<div class="info">' + file.name + '</div>' +
            '</div>'
            ),
        $img = $li.find('img');


    // $list为容器jQuery实例
    $list.append( $li );

    // 创建缩略图
    // 如果为非图片文件，可以不用调用此方法。
    // thumbnailWidth x thumbnailHeight 为 100 x 100
    uploader.makeThumb( file, function( error, src ) {
        if ( error ) {
            $img.replaceWith('<span>不能预览</span>');
            return;
        }

        $img.attr( 'src', src );
    }, 200, 200 );
});

uploader.on('uploadBeforeSend', function(obj,data, headers) {                         
	  $.extend(headers, {                                                               

        "Origin":"http://localhost:80",
        "Access-Control-Allow-Origin: *",""
	   });                                                                          

});

// 文件上传过程中创建进度条实时显示。
uploader.on( 'uploadProgress', function( file, percentage ) {
    var $li = $( '#'+file.id ),
        $percent = $li.find('.progress span');

    // 避免重复创建
    if ( !$percent.length ) {
        $percent = $('<p class="progress"><span></span></p>')
                .appendTo( $li )
                .find('span');
    }

    $percent.css( 'width', percentage * 100 + '%' );
});

// 文件上传成功，给item添加成功class, 用样式标记上传成功。
uploader.on( 'uploadSuccess', function( file ) {
    $( '#'+file.id ).addClass('upload-state-done');
});

// 文件上传失败，显示上传出错。
uploader.on( 'uploadError', function( file ) {
    var $li = $( '#'+file.id ),
        $error = $li.find('div.error');

    // 避免重复创建
    if ( !$error.length ) {
        $error = $('<div class="error"></div>').appendTo( $li );
    }

    $error.text('上传失败');
});

// 完成上传完了，成功或者失败，先删除进度条。
uploader.on( 'uploadComplete', function( file ) {
    $( '#'+file.id ).find('.progress').remove();
});




		
	  function deleteFile(fid) {
		var url = "http://192.168.12.26/delete?fid="+fid;
		$.ajax({
			type:"GET",
			url:url,
			dataType:'json',
			success:function(data){
				alert(JSON.stringify(data));
				//window.location.reload(true);
			},
			error:function(data) {
				alert(JSON.stringify(data));
			}
		});
	}

	function queryList() {
		var bizModule = document.getElementById("bizModule").value
		var url = "http://192.168.12.26/list?bizModule="+bizModule;
		$.ajax({
			type:"GET",
			url:url,
			dataType:'json',
			success:function(data){
					  if($("#tab_body").html() != "" ){
						  $("#tab_body").empty();
					  }
				//alert(JSON.stringify(data));
				if(data != null && data.data != null && data.data.list.length >0){
					  $.each(data.data.list, function(i,val){ 
						  var tr = "<tr>"+
						     "<td>"+val.id+"</td>"+
						     "<td>"+val.uuid+"</td>"+
							 "<td>"+val.fileSize+"</td>"+
							 "<td>"+val.bizModule+"</td>"+
							 "<td>"+val.checkSum+"</td>"+
							 "<td>"+val.originalName+"</td>"+
							 "<td>"+val.suffixName+"</td>"+
							 "<td>"+val.suffixType+"</td>"+
							 "<td>"+val.groupName+"</td>"+
							 "<td>"+val.storePath+"</td>"+
							 "<td>"+val.createTime+"</td>"+
							 "<td>"+(val.state == -1 ? '已删除' : '正常')+"</td>"+
							 "</tr>";
							 $("#tab_body").append(tr);
					  });
				}
				//window.location.reload(true);
			},
			error:function(data) {
				alert(JSON.stringify(data));
			}
		});
	}

  </script>
  </body>
</html>
